<?php
namespace Swiftx\Interfaces\Router;
use Swiftx\Interfaces\View\Page;

/**
 * 应答类接口
 * @package Swiftx\Router
 */
interface Response {

    /**
     * 设置自动刷新缓冲区
     * @param bool $config
     * @return void
     */
    public function setAutoFlush(bool $config);

    /**
     * 刷新缓存区
     * @return void
     */
    public function flush();

    /**
     * 获取输出缓冲区内容
     * @return string
     */
    public function getContent():string;

    /**
     * 清理缓冲区内容
     * @return void
     */
    public function clearBuffer();

    /**
     * 往缓冲区输出数据
     * @param string $data
     * @return void
     */
    public function echo(string $data);

}